#ifndef PLOT_VIEW_H
#define PLOT_VIEW_H

#include <qthread.h>

#include <QtWidgets/QMainWindow>

#include "ui_PlotArea.h"
#include "PlotModel.h"
#include "PlotZoomer.h"

#include "Qwt_plot_zoomer.h"

/// <summary>
/// Widok dockWidgetu zawierajacego wykres
/// </summary>
class PlotView : public QWidget
{
	Q_OBJECT

	friend class Connector;

public:
	PlotView(QWidget * = 0);
	void setModel(PlotModel*);

signals:
	void fitPrepared();

private slots:
	void updateView(const bool = false);
	void updatePointPicker();
	void updateDrawPicker();
	void updatePlotMarker();
	void savePlot(const QString &,const QString &);
	void pointTrackingSettings();
	void fit();
	void refreshPlot();
	void showNextPeak();
	void showPreviousPeak();

private:
	void setButtonsVisibility(const bool);
	
	PlotZoomer *_zoomer;

	Ui::plotClass ui;
	PlotModel* _model;

	QwtPlotPicker *_pointPicker; /// obiekt do wyswietlania wspolrzednych punktow
	QwtPlotPicker *_drawPicker; /// obiekt do rysowania		
};




#endif